package com.elguile.laptop.baseDatos;

import org.junit.Test;

import com.elguile.laptop.entidades.Cliente;
import static org.junit.Assert.*;

public class RepositorioClienteDeberia {
	private static final String JHON_DOE = "jhon doe";
	private static final int _12345678 = 12345678;

	RepositorioCliente repositorioCliente = new RepositorioCliente();

	@Test
	public void agregarCliente() {
		Cliente cliente = new Cliente();
		cliente.setDni(12345678);
		cliente.setNombre(JHON_DOE);
		repositorioCliente.agrega(cliente);
		Cliente clienteGuardado = repositorioCliente.getPrimero();
		assertEquals(repositorioCliente.getCantidad(), 1);
		assertNotNull(clienteGuardado.getCodigo());
		assertEquals(clienteGuardado.getDni(), 12345678);
		assertEquals(clienteGuardado.getNombre(), JHON_DOE);
	}

	@Test
	public void preguntarClientesPorDni() {
		Cliente cliente = new Cliente();
		cliente.setDni(_12345678);
		cliente.setNombre(JHON_DOE);
		repositorioCliente.agrega(cliente);
		Cliente clienteEncontrado = repositorioCliente.buscarPorDni(12345678);
		assertEquals(clienteEncontrado.getDni(), 12345678);
		assertEquals(clienteEncontrado.getNombre(), JHON_DOE);
		assertNotNull(clienteEncontrado.getCodigo());
	}
}
